package org.service.car.pojo;

import java.util.Date;

import com.j256.ormlite.field.DataType;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
@DatabaseTable(tableName = "DESPESA")
public class Despesa {
	
	public static final String COLUMN_VEICULO_ID = "veiculo_id";
	public static final String COLUMN_CATEGORIA_ID = "categoria_id";
	public static final String COLUMN_DATA = "data";
	public static final String COLUMN_VALOR = "valor";
	public static final String COLUMN_KILOMETRAGEM = "kilometragem";
	
	@DatabaseField(generatedId = true)
	private Integer id;
	
	@DatabaseField(canBeNull = false, columnName = "descricao", dataType = DataType.STRING)
	private String descricao;
	
	@DatabaseField
	private Double valor;
	
	@DatabaseField(dataType = DataType.DATE)
	private Date data;
	
	@DatabaseField
	private Integer kilometragem;
	
	@DatabaseField(foreign = true, canBeNull = false, foreignColumnName = "id", columnName = COLUMN_VEICULO_ID, foreignAutoRefresh = true)
	private Veiculo veiculo;
	
	@DatabaseField(foreign = true, canBeNull = false, foreignColumnName = "id", columnName = COLUMN_CATEGORIA_ID, foreignAutoRefresh = true)
	private Categoria categoria;

	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public Double getValor() {
		return valor;
	}
	public void setValor(Double valor) {
		this.valor = valor;
	}
	public Date getData() {
		return data;
	}
	public void setData(Date data) {
		this.data = data;
	}
	public Integer getKilometragem() {
		return kilometragem;
	}
	public void setKilometragem(Integer kilometragem) {
		this.kilometragem = kilometragem;
	}
	public Veiculo getVeiculo() {
		return veiculo;
	}
	public void setVeiculo(Veiculo veiculo) {
		this.veiculo = veiculo;
	}
	
	public Categoria getCategoria() {
		return categoria;
	}
	public void setCategoria(Categoria categoria) {
		this.categoria = categoria;
	}	
	
	@Override
	public String toString() {
		return this.descricao + "	" + this.valor.toString();
	}
}
